JSON Validator
Общее описание
Компонент JSON Schema Validator выполняет проверку текста сообщения на соответствие схемам JSON версий v4, v6, v7, черновику версии 2019-09 и версии 2020-12 (частично) с использованием библиотеки JSON-схем NetworkNT.
Настройка блока
В данном разделе описаны параметры блока JSON Validator, которые необходимо заполнить при его настройке.
Базовые параметры
| Название в UI | Название атрибута | Описание | Значение по умолчанию | Тип данных |
|---|---|---|---|---|
| Загрузить схему или темплейт | В данном поле вы можете выбрать или загрузить схему или шаблон, выбрав его из списка загруженных файлов или в файловом навигаторе. | Файл | ||
| Description | description | Описание блока | Строка | |
| Allow Context Map All | allowContextMapAll | Определяет, должна ли карта контекста предоставлять доступ ко всем деталям. По умолчанию доступны только текст сообщения и заголовки. | False | Логическое значение |
| Content Cache | contentCache | Определяет, следует ли использовать кэш содержимого ресурса или нет. | False | Логическое значение |
| Fail On Null Body | failOnNullBody | Определяет следует ли генерировать ошибку, если тело сообщения пустое. | True | Логическое значение |
| Fail On Null Header | failOnNullHeader | Определяет следует ли генерировать ошибку, если заголовок сообщения пустой при проверке по заголовку. | True | Логическое значение |
| Header Name | headerName | Валидация будет выполняться по заголовку, а не по тексту сообщения. | Строка |
Расширенные параметры
| Название в UI | Название атрибута | Описание | Значение по умолчанию | Тип данных |
|---|---|---|---|---|
| Lazy Start Producer | lazyStartProducer | Определяет должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск можно использовать в ситуациях, когда запуск отправителя может завершиться неудачей и привести к сбою при запуске маршрута. Если отложить запуск, то сбой при запуске можно будет обработать во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации. Обратите внимание, что при обработке первого сообщения создание и старт отправителя могут занять некоторое время и увеличить общее время обработки. | False | Логическое значение |
| Disabled Deserialization Features | disabledDeserializationFeatures | Список значений Jackson DeserializationFeature, разделенных запятыми, которые будут отключены для синтаксического анализа тела технического сообщения. | Строка | |
| Enabled Deserialization Features | enabledDeserializationFeatures | Список значений Jackson DeserializationFeature, разделенных запятыми, которые будут включены для синтаксического анализа тела технического сообщения. | Строка | |
| Error Handler | errorHandler | Задает пользовательский обработчик ошибок ValidatorErrorHandler. Обработчик ошибок по умолчанию фиксирует ошибки и генерирует исключение. | Строка | |
| Object Mapper | objectMapper | Используемый класс object mapper библиотеки Jackson. | Строка | |
| Uri Schema Loader | uriSchemaLoader | Задает пользовательский загрузчик схем, позволяющий добавлять проверку пользовательского формата. Реализация по умолчанию создаст загрузчик схем, который попытается определить версию схемы по свойству $schema указанной схемы. | ||
| Disabled | disabled | Определяет будет ли блок отключен в потоке. В активированном потоке функциональность блока не будет отрабатываться. | False | Логическое значение |